package py.com.alfa.escriba.gui.dto.admin;

import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;


@JsonIgnoreProperties(ignoreUnknown = true)
public class PersonaInfoParaControlDTO extends PersonaDTO {
	
	private TabRefDTO tipoPersonaDTO;
	private TabRefDTO sexoDTO;
	private TabRefDTO estadoCivilDTO;
	private TabRefDTO tipoDomicilioDTO;
	private TabRefDTO tipoDocumentoDTO;
	
	private PaisDTO paisDTO;
	private DistritoDTO distritoDTO;
	private DepartamentoDTO departamentoDTO;
	
	private List<PersonasdocumentosDTO> documentos;
	private List<DomicilioDTO> domicilios;
	private List<ComparecientesDTO> comparecientes;
	
	private ControlesPersonasDTO controlPersona;
	
	public PersonaInfoParaControlDTO() {
		this.domicilios = new ArrayList<DomicilioDTO>();
		this.documentos = new ArrayList<PersonasdocumentosDTO>();
	}
	
	public List<PersonasdocumentosDTO> getDocumentos() {
		return documentos;
	}

	public void setDocumentos(List<PersonasdocumentosDTO> documentos) {
		this.documentos = documentos;
	}

	public void setDomicilios(List<DomicilioDTO> domicilios) {
		this.domicilios = domicilios;
	}

	public List<DomicilioDTO> getDomicilios() {
		return domicilios;
	}

	public TabRefDTO getTipoPersonaDTO() {
		return tipoPersonaDTO;
	}

	public void setTipoPersonaDTO(TabRefDTO tipoPersonaDTO) {
		this.tipoPersonaDTO = tipoPersonaDTO;
	}

	public TabRefDTO getSexoDTO() {
		return sexoDTO;
	}

	public void setSexoDTO(TabRefDTO sexoDTO) {
		this.sexoDTO = sexoDTO;
	}

	public TabRefDTO getEstadoCivilDTO() {
		return estadoCivilDTO;
	}

	public void setEstadoCivilDTO(TabRefDTO estadoCivilDTO) {
		this.estadoCivilDTO = estadoCivilDTO;
	}

	public PaisDTO getPaisDTO() {
		return paisDTO;
	}

	public void setPaisDTO(PaisDTO paisDTO) {
		this.paisDTO = paisDTO;
	}

	public TabRefDTO getTipoDomicilioDTO() {
		return tipoDomicilioDTO;
	}

	public void setTipoDomicilioDTO(TabRefDTO tipoDomicilioDTO) {
		this.tipoDomicilioDTO = tipoDomicilioDTO;
	}

	public TabRefDTO getTipoDocumentoDTO() {
		return tipoDocumentoDTO;
	}

	public void setTipoDocumentoDTO(TabRefDTO tipoDocumentoDTO) {
		this.tipoDocumentoDTO = tipoDocumentoDTO;
	}

	public DistritoDTO getDistritoDTO() {
		return distritoDTO;
	}

	public void setDistritoDTO(DistritoDTO distritoDTO) {
		this.distritoDTO = distritoDTO;
	}

	public DepartamentoDTO getDepartamentoDTO() {
		return departamentoDTO;
	}

	public void setDepartamentoDTO(DepartamentoDTO departamentoDTO) {
		this.departamentoDTO = departamentoDTO;
	}

	public ControlesPersonasDTO getControlPersona() {
		return controlPersona;
	}

	public void setControlPersona(ControlesPersonasDTO controlPersona) {
		this.controlPersona = controlPersona;
	}

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("PersonaInfoParaControlDTO [tipoPersonaDTO=")
				.append(tipoPersonaDTO).append(", sexoDTO=").append(sexoDTO)
				.append(", estadoCivilDTO=").append(estadoCivilDTO)
				.append(", tipoDomicilioDTO=").append(tipoDomicilioDTO)
				.append(", tipoDocumentoDTO=").append(tipoDocumentoDTO)
				.append(", paisDTO=").append(paisDTO).append(", distritoDTO=")
				.append(distritoDTO).append(", departamentoDTO=")
				.append(departamentoDTO).append(", documentos=")
				.append(documentos).append(", domicilios=").append(domicilios)
				.append(", controlPersona=").append(controlPersona)
				.append(", toString()=").append(super.toString()).append("]");
		return builder.toString();
	}

	public List<ComparecientesDTO> getComparecientes() {
		return comparecientes;
	}

	public void setComparecientes(List<ComparecientesDTO> comparecientes) {
		this.comparecientes = comparecientes;
	}

	
	
}
